#include <stdio.h>
#include <sys/stat.h>
#include <fcntl.h>


#define DEVNAME		"/dev/buzzer"


// 这个2个是蜂鸣器源码定义的宏
#define PWM_IOCTL_SET_FREQ		1
#define PWM_IOCTL_STOP			0


/**
 *  zyp s5pv210 操作蜂鸣器Demo
 * ioctl
 */

int main(void)
{
	int fd = -1;
	// 打开设备文件
	fd = open(DEVNAME, O_RDWR);
	if (fd < 0)
	{
		perror("open");
		return -1;
	}
	// 调用蜂鸣器驱动file_opration结构体  ioctl 函数
	// 10K Hz频率为、
	// ioctl  命令 后面是数字
	ioctl(fd, PWM_IOCTL_SET_FREQ, 10000);
	sleep(3);
	ioctl(fd, PWM_IOCTL_STOP);
	sleep(3);
	ioctl(fd, PWM_IOCTL_SET_FREQ, 3000);
	sleep(3);
	ioctl(fd, PWM_IOCTL_STOP);
	sleep(3);
	
	// 关闭，释放
	close(fd);
	
	return 0;
}











